#ifndef _MBOARD_PRIVATE_H_
#define _MBOARD_PRIVATE_H_

#include <stdint.h>

typedef enum {
	MDMA_FLAG_CPU  = 0x0,
	MDMA_FLAG_DMA  = 0x1,
	MDMA_FLAG_DMA_ACT  = 0x2,
} MDmaFlag_e;

typedef struct MDma {
	volatile uint16_t flag;
	uint16_t ndtr;
} MDma_t;

void mLedInit(void);
void mKeyInit(void);
void mTimBaseInit(void);
void mDmaInit(void);
void mUsartInit(void);
void mUsartTxDmaTCI(void);
void mUsartRxDmaStart(void);
void mUsartRxDmaTCI(void);
void mUsartRxIdle(void);
void mSdioInit(void);
void mSpiInit(void);
void mI2cInit(void);
void mFsmcInit(void);

#endif /* _MBOARD_PRIVATE_H_ */
